//
//  WDCanlendarHandler.h
//  teatCalendar
//
//  Created by 解向前 on 2018/3/6.
//  Copyright © 2018年 com.test. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface WDCanlendarHandler : NSObject

+ (instancetype)sharedInstance;

/// 根据当前 WDCalendarMonthModel 数组, 获取上一页所需数据
- (NSArray *)getAllMonthsForLastPage:(NSArray *)months;

/// 根据当前 WDCalendarMonthModel 数组, 获取下一页所需数据
- (NSArray *)getAllMonthsForNextPage:(NSArray *)months;

/// 根据当前日期, 获取本月日历页中所有的 date
- (NSArray *)getAllDateInCurrentCalendarPage:(NSDate *)date;

/// 根据当前日期, 获取上一个月1号 date
- (NSDate *)getLastMonthFirstDayDate:(NSDate *)currentDate;

/// 根据当前日期, 获取下一个月1号 date
- (NSDate *)getNextMonthFirstDayDate:(NSDate *)currentDate;

/// 根据当前日期, 获取当前页以及前后也的WDCalendarCellModel的集合数组
- (NSArray *)getAllMonths:(NSDate *)date;

@end
